package com.shph.validation.rule.impl;

import com.shph.validation.exception.NotFutureDateException;
import com.shph.validation.rule.IRule;
import lombok.extern.slf4j.Slf4j;

import java.util.Date;

/**
 * 校验一个未来的日期
 * 如果被校验的日期不是未来的日期，则报错
 */
public class FutureRule implements IRule<Date> {
    @Override
    public boolean test(Date value, String refValue) {
        if (value.getTime() < new Date().getTime()) {
            throw new NotFutureDateException(value + " 不是一个将来的日期");
        }
        return true;
    }
}
